package com.ole.store.service;

import java.util.List;

import com.ole.core.AbstractService;
import com.ole.money.pojo.Pay;
import com.ole.store.pojo.InStore;
import com.ole.store.pojo.OutStore;
import com.ole.store.pojo.Store;

public class StoreBaseService extends AbstractService implements
		IstoreBaseService {
	private String sqlMapNameSpace = "sys_store";
	private String operName ="";
	private String statementName = "";
	@Override
	public boolean deleteInStore(InStore instore) {
		operName = "deleteInStore";
		statementName = sqlMapNameSpace +"."+operName;
		return (this.getBaseDao().delete(statementName, instore) > 0);
	}

	@Override
	public boolean deleteOutStore(OutStore outstore) {
		operName = "deleteOutStore";
		statementName = sqlMapNameSpace +"."+operName;
		return (this.getBaseDao().delete(statementName, outstore) > 0);
	}

	@Override
	public boolean deleteStore(Store store) {
		operName = "deleteStore";
		statementName = sqlMapNameSpace +"."+operName;
		return (this.getBaseDao().delete(statementName, store) > 0);
	}

	@Override
	public int insertInStore(InStore instore) {
		operName = "insertInStore";
		statementName = sqlMapNameSpace +"."+operName;
		return ((Integer)getBaseDao().insert(statementName, instore));
	}

	@Override
	public int insertOutStore(OutStore outstore) {
		operName = "insertOutStore";
		statementName = sqlMapNameSpace +"."+operName;
		return ((Integer)getBaseDao().insert(statementName, outstore));
	}

	@Override
	public int insertStore(Store store) {
		operName = "insertStore";
		statementName = sqlMapNameSpace +"."+operName;
		return ((Integer)getBaseDao().insert(statementName, store));
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<InStore> selectInStore(InStore instore) {
		operName = "selectInStore";
		statementName = sqlMapNameSpace +"."+operName;
		return (List<InStore>) getBaseDao().queryForList(statementName, instore);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<OutStore> selectOutStore(OutStore outstore) {
		operName = "selectOutStore";
		statementName = sqlMapNameSpace +"."+operName;
		return (List<OutStore>) getBaseDao().queryForList(statementName, outstore);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Store> selectStore(Store store) {
		operName = "selectStore";
		statementName = sqlMapNameSpace +"."+operName;
		return (List<Store>) getBaseDao().queryForList(statementName, store);
	}

	@Override
	public boolean updateInStore(InStore instore) {
		operName = "updateInStore";
		statementName = sqlMapNameSpace +"."+operName;
		return (getBaseDao().update(statementName, instore)>0);
	}

	@Override
	public boolean updateOutStore(OutStore outstore) {
		operName = "updateOutStore";
		statementName = sqlMapNameSpace +"."+operName;
		return (getBaseDao().update(statementName, outstore)>0);
	}

	@Override
	public boolean updateStore(Store store) {
		operName = "updateStore";
		statementName = sqlMapNameSpace +"."+operName;
		return (getBaseDao().update(statementName, store)>0);
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
